﻿using System;
using System.Threading;
using System.Web;
using GigaSite.Domain.Entities;
using NLog;

namespace GigaSite.Web.Classes
{
    /// <summary>
    /// Глобальный класс для сайта, содержащий в себе всю общую, необходимую для функционирования сайта логику
    /// </summary>
    public static class Global
    {
        /// <remarks>
        /// Необходим для ускоренного доступа подсистем к настройкам сайта
        /// </remarks>
        /// <summary>
        /// Глобальный кеш настроек для сайта
        /// </summary>
        public static Lazy<SettingsCache> Settings = new Lazy<SettingsCache>(() => new SettingsCache(),LazyThreadSafetyMode.None);

        /// <summary>
        /// Основной логгер системы
        /// </summary>
        public static Logger Logger = LogManager.GetLogger("GigaSite");
    }
}